package org.open.cobertura.util;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 输出插桩后的字节码文件，用于调试
 */
public class DebuggerUtil {
    /**
     * 写入字节码文件
     * @param bytes 字节码
     * @param className 文件名
     */
    public static void writeClass(byte[] bytes,String className){
        String baseDir = System.getProperty("user.dir");
        String filePath=baseDir+"/debugger/"+className+".class";
        int index=filePath.lastIndexOf("/");
        String parentPath=filePath.substring(0,index);
        File parentFile=new File(parentPath);
        if(!parentFile.exists()){
            parentFile.mkdirs();
        }
        try (FileOutputStream fos = new FileOutputStream(filePath)) {
            fos.write(bytes); // 将字节数组写入文件
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
